package com.jwsoft.manager.common.vo.eduStudentEnrollPreOffline;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * QueryVO
 *
 * @author wangt
 * @since 2024-06-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduStudentEnrollPreOfflineQueryVO", title = "查询VO", description = "查询实体类")
public class EduStudentEnrollPreOfflineQueryVO extends BasePageVO {

    @Schema(name = "studentEnrollPreId",description = "主键")
    private String studentEnrollPreId;

    @Schema(name = "batchNo",description = "批次号")
    private Long batchNo;

    @Schema(name = "personId",description = "学生人员id")
    private Long personId;

    @Schema(name = "idcard",description = "学生身份证")
    private String idcard;

    @Schema(name = "fullName",description = "学生")
    private String fullName;

    @Schema(name = "cardType",description = "学生证件类型")
    private String cardType;

    @Schema(name = "birthYmd",description = "出生日期")
    private String birthYmd;

    @Schema(name = "sex",description = "性别")
    private String sex;

    @Schema(name = "age",description = "学生年龄")
    private Integer age;

    @Schema(name = "submitterId",description = "提交人员userId")
    private String submitterId;

    @Schema(name = "submitterName",description = "提交人员姓名")
    private String submitterName;

    @Schema(name = "orgId",description = "提交人员所属组织")
    private String orgId;

    @Schema(name = "telphone",description = "提交人员联系电话")
    private String telphone;

    @Schema(name = "remarks",description = "备注")
    private String remarks;

    @Schema(name = "address",description = "现居住地址")
    private String address;

    @Schema(name = "householdPlace",description = "户籍地")
    private String householdPlace;

    @Schema(name = "fatherId",description = "父亲id")
    private Long fatherId;

    @Schema(name = "fatherName",description = "父亲姓名")
    private String fatherName;

    @Schema(name = "fatherCardType",description = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "fatherIdcard",description = "父亲身份证")
    private String fatherIdcard;

    @Schema(name = "fatherWork",description = "父亲工作")
    private String fatherWork;

    @Schema(name = "fatherCellphone",description = "父亲手机")
    private String fatherCellphone;

    @Schema(name = "motherId",description = "母亲id")
    private Long motherId;

    @Schema(name = "motherName",description = "母亲姓名")
    private String motherName;

    @Schema(name = "motherCardType",description = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "motherIdcard",description = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork",description = "母亲工作")
    private String motherWork;

    @Schema(name = "motherCellphone",description = "母亲手机")
    private String motherCellphone;

    @Schema(name = "enrollPreType",description = "预采集类型")
    private String enrollPreType;

    @Schema(name = "schoolId",description = "学校")
    private String schoolId;

    @Schema(name = "shortName",description = "学校简称")
    private String shortName;

    @Schema(name = "schoolCategory",description = "学段")
    private String schoolCategory;

    @Schema(name = "type",description = "数据类型(insert,update)")
    private String type;

    @Schema(name = "year",description = "年份")
    private Integer year;

    @Schema(name = "fileInfo",description = "材料信息")
    private String fileInfo;

    @Schema(name = "areaCode",description = "行政区划")
    private String areaCode;

    @Schema(name = "houseSyncFlag",description = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name = "houseSyncRemark",description = "房产同步备注")
    private String houseSyncRemark;

    @Schema(name = "householdSyncFlag",description = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name = "householdSyncRemark",description = "户籍同步备注")
    private String householdSyncRemark;

    @Schema(name = "netsignSyncFlag",description = "网签同步状态")
    private String netsignSyncFlag;

    @Schema(name = "netsignSyncRemark",description = "网签同步备注")
    private String netsignSyncRemark;

    @Schema(name = "cbSyncFlag",description = "参保同步状态")
    private String cbSyncFlag;

    @Schema(name = "cbSyncRemark",description = "参保同步备注")
    private String cbSyncRemark;

    @Schema(name = "qySyncFlag",description = "开办企业同步状态")
    private String qySyncFlag;

    @Schema(name = "qySyncRemark",description = "开办企业同步备注")
    private String qySyncRemark;

    @Schema(name = "jzzSyncFlag",description = "居住证同步状态")
    private String jzzSyncFlag;

    @Schema(name = "jzzSyncRemark",description = "居住证同步备注")
    private String jzzSyncRemark;

    @Schema(name = "beforeFlag",description = "预报名同步标识")
    private String beforeFlag;

    @Schema(name = "beforeRemark",description = "预报名同步备注")
    private String beforeRemark;

    @Schema(name = "authStatus",description = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks",description = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime",description = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId",description = "审核人")
    private String authUserId;

    @Schema(name = "familyFlag",description = "出生证比对状态")
    private String familyFlag;

    @Schema(name = "familyType",description = "家庭关系比对类型1 大数据比对 2 人工核对")
    private String familyType;

    @Schema(name = "familyRemark",description = "出生证比对备注")
    private String familyRemark;

    @Schema(name = "calculateFlag",description = "预测比对情况")
    private String calculateFlag;

    @Schema(name = "calculateRemark",description = "预测同步备注")
    private String calculateRemark;

    @Schema(name = "followingFlag",description = "是否非随迁子女 0 否 1 是")
    private String followingFlag;

    @Schema(name = "consistentFlag",description = "是否房户一致 0 未比对 1比对通过 2比对不通过")
    private String consistentFlag;

    @Schema(name = "aborigineFlag",description = "是否原住民")
    private String aborigineFlag;

    @Schema(name = "consistentType",description = "房户一致比对类型：1 大数据比对 2 人工核对")
    private String consistentType;

    @Schema(name = "consistentRemarks",description = "一致情况说明")
    private String consistentRemarks;

    @Schema(name = "consistentUserId",description = "房产一致人工操作人")
    private String consistentUserId;

    @Schema(name = "consistentTime",description = "房产一致性处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date consistentTime;

    @Schema(name = "houseId",description = "房产id")
    private String houseId;

    @Schema(name = "householdId",description = "户籍id")
    private String householdId;

    @Schema(name = "serviceAreaFlag",description = "是否服务区 0 否 1是")
    private String serviceAreaFlag;

    @Schema(name = "agentEnrollFlag",description = "代理报名：0 否 1是，代理报名将不控制房产等所有人")
    private String agentEnrollFlag;
}
